#include <cstdlib>
#include <iostream>

struct minhaPilha {
       int elemento;
	   struct minhaPilha *proximo;
};

typedef struct minhaPilha tipoPilha;

tipoPilha *auxPilha;

tipoPilha *incluiNaPilha(tipoPilha *P, int novoValor) {
    auxPilha = ((tipoPilha *) malloc (sizeof(tipoPilha)));
	auxPilha->proximo = P;
	auxPilha->elemento = novoValor;
	return auxPilha;
}

tipoPilha *deletaNaPilha(tipoPilha *lista){
   tipoPilha *p;
   p = lista;
   if(lista != NULL){
      lista = lista->proximo;
      free(p);
      return lista;
   }
   return NULL;
}